from odoo import models, fields, api


class UniversityProject(models.Model):
    _name = 'university.project'
    _description = "Project entity"

    id = fields.Integer('ID')
    name = fields.Char('Name')
    commit_count = fields.Integer('Commit Count')

    # Метод для создания нового проекта
    @api.model
    def create_project(self):
        # Здесь должна быть логика создания нового проекта
        # Например, создание записи в базе данных
        new_project = self.env['university.projects'].create({
            'name': 'New Project',
            'commit_count': 0,
        })
        return new_project


# Добавление кнопки 'Create' в меню действий
@api.model
def action_create_project(self):
    # Создание нового проекта и возврат ID
    project_id = self.create_project()
    return {
        'type': 'ir.actions.act_window',
        'res_model': 'university.projects',
        'res_id': project_id,
        'view_mode': 'form',
        'view_type': 'form',
        'target': 'current',
    }